package com.uyayo.oms.cms.vo;

public class CmsSiteVO {

    private Integer id;

    /**
     * 编码
     */
    private String code;

    /**
     * 站点名称
     */
    private String name;

    /**
     * 标题
     */
    private String title;

    /**
     * 简短标题
     */
    private String shortTitle;

    /**
     * 网站图标
     */
    private String favicon;
    /**
     * logo
     */
    private String logo;

    /**
     * 主域名
     */
    private String domain;

    /**
     * 端口
     */
    private Integer port;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 有效状态
     */
    private Integer validStatus;
    /**
     * 域名别名
     */
    private String domainAlias;

    /**
     * 域名重定向
     */
    private String domainRedirect;

    /**
     * 是否静态化首页
     */
    private Boolean whetherIndexStatic;

    /**
     * 是否使用将首页放在根目录下
     */
    private Boolean whetherIndexRoot;

    private Boolean whetherRelativePath;

    /**
     * 动态页后缀
     */
    private String dynamicSuffix;

    /**
     * 静态页后缀
     */
    private String staticSuffix;

    /**
     * 静态页存放目录
     */
    private String staticDir;

    /**
     * 协议
     */
    private String protocol;

    /**
     * 关键字
     */
    private String keywords;

    /**
     * 描述
     */
    private String description;

    /**
     * 版权信息
     */
    private String copyright;

    /**
     * 备注
     */
    private String remark;


    /**
     * 获取有效状态
     *
     * @return valid_status - 有效状态
     */
    public Integer getValidStatus() {
        return validStatus;
    }

    /**
     * 设置有效状态
     *
     * @param validStatus 有效状态
     */
    public void setValidStatus(Integer validStatus) {
        this.validStatus = validStatus;
    }

    /**
     * 基本路径
     */
    private String baseUrl;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取编码
     *
     * @return code - 编码
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置编码
     *
     * @param code 编码
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取站点名称
     *
     * @return name - 站点名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置站点名称
     *
     * @param name 站点名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取标题
     *
     * @return title - 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题
     *
     * @param title 标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取简短标题
     *
     * @return short_title - 简短标题
     */
    public String getShortTitle() {
        return shortTitle;
    }

    /**
     * 设置简短标题
     *
     * @param shortTitle 简短标题
     */
    public void setShortTitle(String shortTitle) {
        this.shortTitle = shortTitle == null ? null : shortTitle.trim();
    }


    /**
     * 获取快捷方式图标
     *
     * @return favicon - 快捷方式图标
     */
    public String getFavicon() {
        return favicon;
    }

    /**
     * 设置快捷方式图标
     *
     * @param favicon 快捷方式图标
     */
    public void setFavicon(String favicon) {
        this.favicon = favicon == null ? null : favicon.trim();
    }

    /**
     * 获取logo
     *
     * @return logo - logo
     */
    public String getLogo() {
        return logo;
    }

    /**
     * 设置logo
     *
     * @param logo logo
     */
    public void setLogo(String logo) {
        this.logo = logo == null ? null : logo.trim();
    }

    /**
     * 获取主域名
     *
     * @return domain - 主域名
     */
    public String getDomain() {
        return domain;
    }

    /**
     * 设置主域名
     *
     * @param domain 主域名
     */
    public void setDomain(String domain) {
        this.domain = domain == null ? null : domain.trim();
    }

    /**
     * 获取端口
     *
     * @return port - 端口
     */
    public Integer getPort() {
        return port;
    }

    /**
     * 设置端口
     *
     * @param port 端口
     */
    public void setPort(Integer port) {
        this.port = port;
    }

    /**
     * 获取域名别名
     *
     * @return domain_alias - 域名别名
     */
    public String getDomainAlias() {
        return domainAlias;
    }

    /**
     * 设置域名别名
     *
     * @param domainAlias 域名别名
     */
    public void setDomainAlias(String domainAlias) {
        this.domainAlias = domainAlias == null ? null : domainAlias.trim();
    }

    /**
     * 获取域名重定向
     *
     * @return domain_redirect - 域名重定向
     */
    public String getDomainRedirect() {
        return domainRedirect;
    }

    /**
     * 设置域名重定向
     *
     * @param domainRedirect 域名重定向
     */
    public void setDomainRedirect(String domainRedirect) {
        this.domainRedirect = domainRedirect == null ? null : domainRedirect.trim();
    }

    /**
     * 获取是否静态化首页
     *
     * @return whether_index_static - 是否静态化首页
     */
    public Boolean getWhetherIndexStatic() {
        return whetherIndexStatic;
    }

    /**
     * 设置是否静态化首页
     *
     * @param whetherIndexStatic 是否静态化首页
     */
    public void setWhetherIndexStatic(Boolean whetherIndexStatic) {
        this.whetherIndexStatic = whetherIndexStatic;
    }

    /**
     * 获取是否使用将首页放在根目录下
     *
     * @return whether_index_root - 是否使用将首页放在根目录下
     */
    public Boolean getWhetherIndexRoot() {
        return whetherIndexRoot;
    }

    /**
     * 设置是否使用将首页放在根目录下
     *
     * @param whetherIndexRoot 是否使用将首页放在根目录下
     */
    public void setWhetherIndexRoot(Boolean whetherIndexRoot) {
        this.whetherIndexRoot = whetherIndexRoot;
    }

    /**
     * @return whether_relative_path
     */
    public Boolean getWhetherRelativePath() {
        return whetherRelativePath;
    }

    /**
     * @param whetherRelativePath
     */
    public void setWhetherRelativePath(Boolean whetherRelativePath) {
        this.whetherRelativePath = whetherRelativePath;
    }

    /**
     * 获取动态页后缀
     *
     * @return dynamic_suffix - 动态页后缀
     */
    public String getDynamicSuffix() {
        return dynamicSuffix;
    }

    /**
     * 设置动态页后缀
     *
     * @param dynamicSuffix 动态页后缀
     */
    public void setDynamicSuffix(String dynamicSuffix) {
        this.dynamicSuffix = dynamicSuffix == null ? null : dynamicSuffix.trim();
    }

    /**
     * 获取静态页后缀
     *
     * @return static_suffix - 静态页后缀
     */
    public String getStaticSuffix() {
        return staticSuffix;
    }

    /**
     * 设置静态页后缀
     *
     * @param staticSuffix 静态页后缀
     */
    public void setStaticSuffix(String staticSuffix) {
        this.staticSuffix = staticSuffix == null ? null : staticSuffix.trim();
    }

    /**
     * 获取静态页存放目录
     *
     * @return static_dir - 静态页存放目录
     */
    public String getStaticDir() {
        return staticDir;
    }

    /**
     * 设置静态页存放目录
     *
     * @param staticDir 静态页存放目录
     */
    public void setStaticDir(String staticDir) {
        this.staticDir = staticDir == null ? null : staticDir.trim();
    }

    /**
     * 获取协议
     *
     * @return protocol - 协议
     */
    public String getProtocol() {
        return protocol;
    }

    /**
     * 设置协议
     *
     * @param protocol 协议
     */
    public void setProtocol(String protocol) {
        this.protocol = protocol == null ? null : protocol.trim();
    }

    /**
     * 获取关键字
     *
     * @return keywords - 关键字
     */
    public String getKeywords() {
        return keywords;
    }

    /**
     * 设置关键字
     *
     * @param keywords 关键字
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords == null ? null : keywords.trim();
    }

    /**
     * 获取描述
     *
     * @return description - 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     *
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 获取版权信息
     *
     * @return copyright - 版权信息
     */
    public String getCopyright() {
        return copyright;
    }

    /**
     * 设置版权信息
     *
     * @param copyright 版权信息
     */
    public void setCopyright(String copyright) {
        this.copyright = copyright == null ? null : copyright.trim();
    }


    /**
     * 获取优先级
     *
     * @return priority - 优先级
     */
    public Integer getPriority() {
        return priority;
    }

    /**
     * 设置优先级
     *
     * @param priority 优先级
     */
    public void setPriority(Integer priority) {
        this.priority = priority;
    }


    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }


    public void setBaseUrl(String baseUrl) {
        this.baseUrl = baseUrl;
    }

    /**
     * 获得站点url
     *
     * @return
     */
    public String getBaseUrl() {
        StringBuilder url = new StringBuilder();
        url.append(getProtocol()).append(getDomain()).append(":").append(getPort());
        return url.toString();
    }
}